01. Lesson Overview
Lesson Overview Heading
Lesson Overview
ND079 C1 L3 A01a Overview
Because some of the concepts in this lesson can be a little more challenging, we're going to take some extra time to give you an overview of each of them here. We'll go over each of these in more detail as we go through the lesson—so don't worry if the details are fuzzy at this point. The goal here is just to get an intuitive, high-level understanding of these topics before we dive in.
Packages
ND079 C1 L3 A01b Packages
Inheritance
ND079 C1 L3 A01c Inheritance
Interfaces
ND079 C1 L3 A01d Interfaces
Polymorphism
ND079 C1 L3 A01e Polymorphism
In this lesson we will be covering:
- Packages, which are essentially like folders you can use to organize your code and identify exactly which file (or class) you are referring to.
- Inheritance, where one class acquires properties and methods from another class.
- Abstract classes, which cannot be directly instantiated themselves, but that allow us to define the behavior for each of the subclasses.
- Interfaces, which support decoupling and allow us to avoid hardcoding features in an application.
- Polymorphism, which is the ability for an object to take on many forms.